package com.hopes.bizz.poll.statistic.service;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.hopes.bizz.poll.analy.dto.AnalyzeTrendDTO;
import com.hopes.bizz.poll.analy.dto.CompareAnalysisDTO;
import com.hopes.bizz.poll.analy.dto.CompareTrendDTO;
import com.hopes.bizz.poll.analy.dto.GISAnalyzeDischargeDTO;
import com.hopes.bizz.poll.analy.vo.CompareAnalysisVo;
import com.hopes.bizz.poll.analy.vo.CompareTrendVO;

import java.util.List;

/**
 * @author yumr
 * @ProjectName bizz
 * @Description 数据趋势分析
 * @time 2023/5/30 10:58
 */
public interface DataTrendAnalyzeService {

    /**
     * 数据趋势分析
     *
     * @param analyzeTrendDTO 查询对象
     * @return 结果
     */
    JSONArray listData(AnalyzeTrendDTO analyzeTrendDTO);

    /**
     * 同比数据趋势分析
     *
     * @param compareTrendDTO 查询对象
     * @return 查询结果
     */
    List<CompareTrendVO> compareTrendAnalyze(CompareTrendDTO compareTrendDTO);

    /**
     * GIS排放趋势
     *
     * @param gisAnalyzeDischargeDTO
     */
    JSONObject gisAnalyzeDischarge(GISAnalyzeDischargeDTO gisAnalyzeDischargeDTO);

    /**
     * @Description 数据同比分析
     * @Author lyb
     * @Date 2023/10/10
     **/
    CompareAnalysisVo compareAnalysis(CompareAnalysisDTO compareAnalysisDTO);
}
